package org.jeecg.modules.exProject.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 项目附件
 * @Author: jeecg-boot
 * @Date:   2024-12-21
 * @Version: V1.0
 */
@Data
@TableName("ex_project_attachments")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ex_project_attachments对象", description="项目附件")
public class ExProjectAttachments implements Serializable {
    private static final long serialVersionUID = 1L;

	/**附件标识符 - 参考通用编码m.6 guid标识符*/
	@Excel(name = "附件标识符 - 参考通用编码m.6 guid标识符", width = 15)
    @ApiModelProperty(value = "附件标识符 - 参考通用编码m.6 guid标识符")
    @TableId(type = IdType.ASSIGN_ID)
    private java.lang.String clientguid;
	/**附件关联数据集标识符 - 采用b.8.2附件采集项的英文名*/
	@Excel(name = "附件关联数据集标识符 - 采用b.8.2附件采集项的英文名", width = 15)
    @ApiModelProperty(value = "附件关联数据集标识符 - 采用b.8.2附件采集项的英文名")
    private java.lang.String attachmentSetCode;
	/**关联附件数量*/
	@Excel(name = "关联附件数量", width = 15)
    @ApiModelProperty(value = "关联附件数量")
    private java.math.BigDecimal attachmentCount;
	/**附件关联标识号 - 参考通用编码m.6 guid标识符*/
	@Excel(name = "附件关联标识号 - 参考通用编码m.6 guid标识符", width = 15)
    @ApiModelProperty(value = "附件关联标识号 - 参考通用编码m.6 guid标识符")
    private java.lang.String attachmentCode;
	/**附件名称 - 自由文本*/
	@Excel(name = "附件名称 - 自由文本", width = 15)
    @ApiModelProperty(value = "附件名称 - 自由文本")
    private java.lang.String attachmentName;
	/**附件类型 - 附件文件类型，例如，doc、docx、jpg、wps、pdf等*/
	@Excel(name = "附件类型 - 附件文件类型，例如，doc、docx、jpg、wps、pdf等", width = 15)
    @ApiModelProperty(value = "附件类型 - 附件文件类型，例如，doc、docx、jpg、wps、pdf等")
    private java.lang.String attachmentType;
	/**md5检验码 - 自由文本*/
	@Excel(name = "md5检验码 - 自由文本", width = 15)
    @ApiModelProperty(value = "md5检验码 - 自由文本")
    private java.lang.String md5;
	/**附件文件名 - 自由文本*/
	@Excel(name = "附件文件名 - 自由文本", width = 15)
    @ApiModelProperty(value = "附件文件名 - 自由文本")
    private java.lang.String attachmentFileName;
	/**附件url地址 - 自由文本*/
	@Excel(name = "附件url地址 - 自由文本", width = 15)
    @ApiModelProperty(value = "附件url地址 - 自由文本")
    private java.lang.String url;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
}
